The 20 Games Challenge
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

Worms

Worms is a turn-based artillery game from 1995. In the game, two or more teams of worms take turns shooting each other with various weapons, including rockets, grenades, dynamite (and, of course, the Holy Hand Grenade.) The game featured fully destructible 2D terrain, with each weapon leaving a large circular crater in the landscape. By the end of most matches, the level is an unrecognizable mess of holes and caverns.

Difficulty
Complexity
Scope

Goal:

  • Create a 2D game world with fully destructible terrain. The world should be an organic shape (as opposed to a tile set), and you should be able to cut holes into it, revealing the background.
  • Create the worm characters. They are 2D characters that can walk, jump, and shoot.
  • You should make weapon selection menu and give the worms some weapons. At minimum, you should give them a bazooka and a throwable grenade. Weapons will create a circular explosion when detonated. Worms caught in the explosion radius will be damaged. Terrain in the explosion radius will also be destroyed, leaving a hole.
  • Create a game menu, turn system, and UI. Players will take turns controlling a worm on their team. The turn ends when the worm fires a weapon. Worms will take damage from weapons, and will die when their health reaches 0 (or if they fall off of the map). Dead worms will explode, damaging any nearby worms.

Stretch goal:

  • Create the Ninja rope (a grappling hook that allows worms to swing side to side and extend/retract the rope to move)
  • Give the worms a jetpack to allow them to move from place to place.

You’re not the first person to attempt this challenge! Check out some completed games below!



Don’t forget to share your progress on the community discord!

I’ll periodically update this section with community submissions. Feel free to message me if you want yours to be included. You can also open a pull request yourself to add your game, or someone else’s.